﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using TDT_Project.classes;
namespace TDT_Project.Controller
{
    public partial class uc_phuhuynh : System.Web.UI.UserControl
    {
        cls_lop lop = new cls_lop();
        cls_hocky hocky = new cls_hocky();
        cls_nienkhoa nienkhoa = new cls_nienkhoa();
        cls_phuhuynhxemdiem ph = new cls_phuhuynhxemdiem();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Session.Clear();
                load_lop();
                //load_hocky();
                load_svien();
            }
        }
        private void load_lop()
        {
            DataSet ds = lop.load_lop_combo();
            if (ds != null && ds.Tables[0].Rows.Count > 0)
            {
                ddl_lop.DataSource = ds;
                ddl_lop.DataTextField = "TenLop";
                ddl_lop.DataValueField = "Lop_Id";
                ddl_lop.DataBind();

            }
        }
        //private void load_hocky()
        //{
        //    DataSet ds = hocky.load_hocky_combo();
        //    if (ds != null && ds.Tables[0].Rows.Count > 0)
        //    {
        //        ddl_hocky.DataSource = ds;
        //        ddl_hocky.DataTextField = "TenHocKy";
        //        ddl_hocky.DataValueField = "HocKy_ID";
        //        ddl_hocky.DataBind();

        //    }
        //}
        private void load_svien()
        {
            string lop_id = ddl_lop.SelectedValue.ToString();
            string nienkhoa_id = cls_dungchung.nienkhoa_id_load;
            DataSet ds_hsinh = lop.load_hocsinh_combo(nienkhoa_id, lop_id);
            if (ds_hsinh != null && ds_hsinh.Tables[0].Rows.Count > 0)
            {
                ddl_hocsinh.DataSource = ds_hsinh;
                ddl_hocsinh.DataTextField = "hoten";
                ddl_hocsinh.DataValueField = "HocSinh_ID";
                ddl_hocsinh.DataBind();
            }
        }

        protected void ddl_lop_SelectedIndexChanged(object sender, EventArgs e)
        {
            string lop_id = ddl_lop.SelectedValue.ToString();
            string nienkhoa_id = cls_dungchung.nienkhoa_id_load;
            DataSet ds_hsinh = lop.load_hocsinh_combo(nienkhoa_id, lop_id);
            if (ds_hsinh != null && ds_hsinh.Tables[0].Rows.Count > 0)
            {
                ddl_hocsinh.DataSource = ds_hsinh;
                ddl_hocsinh.DataTextField = "hoten";
                ddl_hocsinh.DataValueField = "HocSinh_ID";
                ddl_hocsinh.DataBind();
            }
            else
            {
                ddl_hocsinh.DataSource = null;
            }
        }

        protected void btn_dangnhap_Click(object sender, EventArgs e)
        {
            if (ddl_hocsinh.SelectedValue == null)
            {
                ScriptManager.RegisterStartupScript(UpdatePanel2, UpdatePanel2.GetType(), "script", "alert('Hãy chọn tên học sinh');", true);
                return;
            }
                if (txt_sodthoai.Text != string.Empty)
            {
                string sodt = txt_sodthoai.Text;
                string hocky = "HK1";
                string hocsinh_id = ddl_hocsinh.SelectedValue.ToString();
                string nienkhoa = cls_dungchung.nienkhoa_id_load;
                string l = ddl_lop.SelectedValue.ToString();
                DataSet ds_dangnhap = lop.load_dangnhap(sodt, hocsinh_id, nienkhoa);
                if (ds_dangnhap != null && ds_dangnhap.Tables[0].Rows.Count > 0)
                {                   
                    Session["hs"] = hocsinh_id;
                    Session["nk"] = nienkhoa;
                    Session["hk"] = hocky;
                    Session["lop"] = l;
                    Session["Loai"] = 0;
                    ph.Insert_Log(hocsinh_id, l, hocky, nienkhoa, txt_sodthoai.Text, txt_sodthoai.Text, DateTime.Now);
                    Response.Redirect("~/xemdiem.aspx?pages=xemdiem");

                }
                else
                {
                    ScriptManager.RegisterStartupScript(UpdatePanel2, UpdatePanel2.GetType(), "script", "alert('Nhập số điện thoại không đúng');", true);
                    // Response.Write(strBuilder);
                    ph.Insert_Log(hocsinh_id, l, hocky, nienkhoa, "0", txt_sodthoai.Text, DateTime.Now);
                }
            }
            else
            {
                //string strBuilder = "<script language='javascript'>alert('Vui lòng nhập số điện thoại để đăng nhập')</script>";
                //Response.Write(strBuilder);
                ScriptManager.RegisterStartupScript(UpdatePanel2, UpdatePanel2.GetType(), "script", "alert('Vui lòng nhập số điện thoại để đăng nhập');", true);
            }

        }
        protected void txt_sodthoai_TextChanged(object sender, EventArgs e)
        {
            string regPhone = @"^(0\d{9,11})$";
            if (!System.Text.RegularExpressions.Regex.IsMatch(txt_sodthoai.Text.Trim(), regPhone))
            {
                txt_sodthoai.Text = String.Empty;
                ScriptManager.RegisterStartupScript(UpdatePanel2, UpdatePanel2.GetType(), "script", "alert('Nhập sai định dạng số điện thoại');", true);

            }
        }
    }
}